home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
program
/
4th86_v4.zip
/
CEL4.4TH
< prev
next >
Wrap
Text File
|
1993-11-03
|
1KB
|
47 lines
on printload
4 CONST LOWER ( LOWER VALUE OF FAHR RANGE)
212 CONST UPPER ( UPPER VALUE OF FAHR RANGE)
16 CONST STEP ( INCREMENTING STEP FOR LOOP)
DATA[ 0 ] FAHR ( INTEGER VARIABLE)
DATA[ 0.0 ] CELSIUS ( FLOAT VARIABLE)
DATA[ 0.0 ] SCLE ( FLOAT VARIABLE)
on redefine
: BS 08H .C ; ( DEFINE BACKSPACE)
: TAB 09H .C ; ( DEFINE TAB)
: LF 0AH .C ; ( DEFINE LINEFEED)
off redefine
: SFLOAT DOUBLE FLOAT ; ( CONVERT INTEGER TO FLOAT)
: CHDG TAB TAB BS BS BS " FAHRENHEIT" ."
TAB TAB " CELSIUS" ."
CRLF LF ; ( HEADING FOR TABLE)
: ANS TAB TAB FAHR @ .
TAB TAB CELSIUS ,@ F. ( ANSWER FOR EACH LINE OF TABLE)
CRLF ;
: SSCLE 5.0 9.0 F/
SCLE ,! ; ( EVALUATE 5/9 AND STORE AT SCLE)
: CALCULATE FAHR @ SFLOAT
32.0 F- SCLE ,@ F*
CELSIUS ,! ; ( CALCULATE CELSIUS)
: INFAH FAHR @ STEP + FAHR ! ; ( INCREMENT FAHR)
: CEL4 SSCLE CRLF CHDG
LOWER FAHR !
REPEAT ( MAIN LOOP)
UPPER FAHR @ >= ( TEST FOR END OF LOOP)
WHILE
CALCULATE ANS INFAH ( BODY OF LOOP)
ENDWHILE
LOWER FAHR ! ; ( ON EXIT FROM LOOP)